//引入文件操作模块
var fs=require("fs");

//创建可读流
var rs=fs.createReadStream("./music/陈楚生,胡莎莎 - 招摇.mp3");//参数为需要读取的文件

//创建可写流 参数为目标文件最终写入的新文件名
var ws=fs.createWriteStream("招摇.mp3");

//监听可读流的开启和关闭
rs.once("open",function () {
    console.log("可读流打开了");
});
rs.once("close",function () {
    console.log("可读流关闭了");

    ws.end()//可写流需要手动调用.end()方法关闭.当文件读取完毕时，也就是可读流关闭时则可以关闭可写流了
});

//监听可写流的开启和关闭
ws.once("open",function () {
    console.log("可写流打开了");
});
ws.once("close",function () {
    console.log("可写流关闭了");
});



//如果要读取一个可读流中的数据文件，必须要为可读流绑定一个data事件，data事件绑定完毕，他会自动开始读取数据,当数据读取完毕则自动关闭可读流
rs.on("data",function (data) {
    //将读取的数据写入到指定路径数据文件中
   ws.write(data);
})